Reparallelization and migration of OpenMP applications in grid environments
نویسنده
چکیده
Grid computing opens up a new computing infrastructure and users gain access to a vast landscape of computing resources that are spread over the world and that are instantly accessible through the Internet. In the future, computational Grids are expected to deliver high-end computing power at the user’s finger tips. Today, typical users of a computational Grid only exploit a single cluster and are faced with the job schedulers that assign computing resources to applications. Job schedulers expect a resource estimation to exclusively allocate parts of the computing system for the application. Users typically over-estimate the resource limits of their applications to avoid premature termination of the application by the job scheduler. Over-estimating resource limits has negative effects on both the clusters’ schedules as well as on the waiting time until an application eventually executes. In this work, we present a solution that alleviates the need of estimating the resource limits for OpenMP applications. A reparallelization of OpenMP applications is automatically computed, when new computing resources become available or are withdrawn. The application can be migrated between clusters of the Grid if an allocated resource is about to be exceeded. Programmers do not need to change the application to enable reparallelization and migration. Instead, our compiler transparently prepares the applications for reparallelization and migration. It adds code to the application to enable reparallelization and augments the application with a platformindependent, coordinated checkpointing algorithm for migration. A prototype implementation of a migration framework automatically discovers free resources and migrates the application to these resources. Measurements show that the overhead of reparallelization and migration is roughly 4%, which we consider a negligible cost compared to the gain of flexibility.
منابع مشابه
Reparallelization techniques for migrating OpenMP codes in computational grids
Typical computational grid users target only a single cluster and have to estimate the runtime of their jobs. Job schedulers prefer short-running jobs to maintain a high system utilization. If the user underestimates the runtime, premature termination causes computation loss; overestimation is penalized by long queue times. As a solution, we present an automatic reparallelization and migration ...
متن کاملWeighted-HR: An Improved Hierarchical Grid Resource Discovery
Grid computing environments include heterogeneous resources shared by a large number of computers to handle the data and process intensive applications. In these environments, the required resources must be accessible for Grid applications on demand, which makes the resource discovery as a critical service. In recent years, various techniques are proposed to index and discover the Grid resource...
متن کاملeNANOS: Coordinated Scheduling in Grid Environments
One of the current challenges in Grid computing is the efficient scheduling of HPC applications. In the eNANOS project we propose a 3-layer coordinated scheduling architecture for the execution of HPC applications, from the Grid level to the processor scheduling level. In this paper we propose an architecture that allows that the resource broker schedules in coordination with the local resource...
متن کاملMigration with Dynamic Space - Sharing scheduling policies : The case of the SGI O 2000
In this paper, we claim that memory migration mechanism is a useful approach to improve the execution of parallel applications in dynamic execution environments, but that their performance depends on related system components such as the processor scheduling. To show that, we evaluate the automatic memory migration mechanism provided by IRIX in Origin systems, under different dynamic processor ...
متن کاملAccelerating high-order WENO schemes using two heterogeneous GPUs
A double-GPU code is developed to accelerate WENO schemes. The test problem is a compressible viscous flow. The convective terms are discretized using third- to ninth-order WENO schemes and the viscous terms are discretized by the standard fourth-order central scheme. The code written in CUDA programming language is developed by modifying a single-GPU code. The OpenMP library is used for parall...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009